﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Net.Mail;
using System.Net;

namespace YemekteyizLib
{
    public class MailGonder
    {
        public void RestoranaMailGonder(Sepet s, string odemeSekli)
        { 
            Urun u = s.Urunleri.Keys.FirstOrDefault();
            Restoran r = u.Grubu.Restorani;
            List<string> urunler = new List<string>();
            List<int> adetler = new List<int>();
            foreach (KeyValuePair<Urun,int> eleman in s.Urunleri)
            {
                urunler.Add(eleman.Key.Adi);
                adetler.Add(eleman.Value);
            }
            SmtpClient gonderici = new SmtpClient("10.5.21.14", 25);
           
            MailMessage gidecekMail = new MailMessage();
            gidecekMail.To.Add(r.Email);
            gidecekMail.Subject = "yemek sipariş";
            StringBuilder body = new StringBuilder();
            for (int i = 0; i < s.Urunleri.Values.Count; i++)
			{
                body.Append(urunler[i].ToString());
                body.Append(" ");
                body.Append(adetler[i].ToString());
                body.Append("<br>");
			}
            gidecekMail.Body = "Merhaba " + r.Adi + "," + "<br>Yemekteyiz.com dan yemek siparişi geldi<br>" + "siparisteki urunler<br>" + body.ToString() + "odeme "+ odemeSekli + " yapilacaktir";
            gidecekMail.IsBodyHtml = true;
            gidecekMail.From = new MailAddress("bilgi@yemekteyiz.com", "Bilgi");

            gonderici.Send(gidecekMail);
            
            
        }

        public void KullaniciyaMailGonder(Sepet s)
        {
           
            List<string> urunler = new List<string>();
            List<int> adetler = new List<int>();
            foreach (KeyValuePair<Urun, int> eleman in s.Urunleri)
            {
                urunler.Add(eleman.Key.Adi);
                adetler.Add(eleman.Value);
            }
            SmtpClient gonderici = new SmtpClient("10.5.21.14", 25);
            Uye u = s.Sahibi;
            MailMessage gidecekMail = new MailMessage();
            gidecekMail.To.Add(u.Email);
            gidecekMail.Subject = "yemek sipariş";
            StringBuilder body = new StringBuilder();
            for (int i = 0; i < s.Urunleri.Values.Count; i++)
            {
                body.Append(urunler[i].ToString());
                body.Append(" ");
                body.Append(adetler[i].ToString());
                body.Append("<br>");
            }
            gidecekMail.Body = "Merhaba" + u.Adi + u.Soyadi + "," + "<br>Yemekteyiz.com siparisiniz:<br>" + body.ToString();
            gidecekMail.IsBodyHtml = true;
            gidecekMail.From = new MailAddress("bilgi@yemekteyiz.com", "Bilgi");

            gonderici.Send(gidecekMail);
        }
    }
}
